package cn.org.xwb.main.service;

import cn.org.xwb.main.dto.BaseRespResult;
import cn.org.xwb.main.vo.LoginInfoByMailVo;

/**
 * 登录业务层接口
 */
public interface LoginService {

    /**
     * 判断电子邮箱是否注册过
     *
     * @param email 需要进行判断的电子邮箱
     * @return 响应结果对象
     */
//    BaseRespResult<Object> judgeEmailIsRegistered(String email);

    /**
     * 发送邮箱验证码。
     * 用户通过输入的邮箱获取登录时使用的验证码。
     *
     * @param mail 邮箱
     * @return 响应结果对象
     */
    BaseRespResult<Object> sendMailCode(String mail);

    /**
     * 用户通过邮箱进行登录
     *
     * @param loginInfo 用户登录信息
     * @return 响应结果对象
     */
    BaseRespResult<Object> loginByMail(LoginInfoByMailVo loginInfo);

}
